/**
 * @param {number[]} nums
 * @return {boolean}
 * @description 暴力
 */

var isStraight = function (nums) {
    let len = nums.length
    // 队列
    let queue = []
    // 排序
    nums.sort((a, b) => a - b)
    while (queue.length !== len) {
        // 一开始 也就是队列为空的时候
        if (!queue.length) {
            // 推入一个元素
            queue.push(nums.shift())
            continue
        }
        // 如果队列尾部元素为0 则直接推入
        if (queue[queue.length - 1] === 0) {
            queue.push(nums.shift())
        } else {
            let ele = nums[0]
            // 判断与队列的尾元素是否相差1
            if (queue[queue.length - 1] - ele === -1) {
                queue.push(ele)
                nums.shift()
            } else {
                // 如果首部为0 则推入比queue末尾元素大1的值
                if (queue[0] === 0) {
                    // 移除队列首部
                    queue.shift()
                    queue.push(queue[queue.length - 1] + 1)
                } else {
                    return false
                }
            }
        }
    }
    return true
};